package com.turing.post.cardtransactions.util;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * 商户充值交易对象
 * 
 * @author yxb
 * 
 */
@SuppressWarnings("serial")
public class MrchDepositObject implements Serializable {

	/**
	 * 发卡商号
	 */
	public String issueCompanyNo;

	/**
	 * 商户号
	 */
	public String merchantNo;

	/**
	 * 归属销售机构号
	 */
	public String saleBranchNo;

	/**
	 * 卡号
	 */
	public String cardNo;

	/**
	 * 充值金额
	 */
	public BigInteger amount;

	/**
	 * 充值交易手续费
	 */
	public BigInteger fee;

	/**
	 * 商户渠道流水号
	 */
	public String tranSeqNo;

	/**
	 * 渠道交易时间
	 */
	public Date tranTime;

	/**
	 * 帐务日期
	 */
	public Date tranDate;

	/**
	 * 撤销记帐流水号(撤销交易时用)
	 */
	public String cancelAccSeqNo;

	/**
	 * 重做记帐流水号(重做交易时用)
	 */
	public String redoAccSeqNo;

	/**
	 * 交易摘要
	 */
	public String remark;

	/********** 以下为交易返回信息 ***********/

	/**
	 * 记帐流水号
	 */
	public String accSeqNo;

	/**
	 * 主帐号
	 */
	public BigInteger masterAccNo;

	/**
	 * 子帐号
	 */
	public BigInteger subAccNo;

	/**
	 * 交易前余额
	 */
	public BigInteger beforeBalance;

	/**
	 * 交易后余额
	 */
	public BigInteger afterBalance;

	/**
	 * 可充值额度
	 */
	public BigInteger depositLimit;
}
